RACUNARSKE PERIFERIJE I INTERFEJSI
Ispit
11.06.2018.g.
Redni broj testa: 7
OBAVEZNO UNESITE SLJEDECE PODATKE:
Ime:
Prezime:
Broj indeksa:
/
NAPOMENE:
Koriscenje mobilnih telefona nije dozvoljeno.
Na racunaru smiju biti aktivni samo prozor sa testom i Calculator.
Ukoliko birate jedan od ponudjenih odgovora:
- Tacan izbor daje 10%.
- Netacan izbor daje -5% (negativni poeni).
- "Ne znam" daje 0.
Ukoliko unosite broj u edit polje:
- Tacan odgovor daje 10%.
- Netacan odgovor daje 0.
Test se predaje klikom na taster "
PREDAJEM TEST
".
U slucaju da student ne moze da preda test iz bilo kojeg razloga, obavezan je da se odmah javi nastavniku, zatim, da prepise na papir redni broj testa, ime, prezime, broj indeksa i rjesenja zadataka koje je uradio i to preda nastavniku.
TEST
P0. Dat je sledeci dio programa:
for(;;) {
x=PINC&16+PIND&32;
if(x==0) {
printf("\n Nizak nivo tecnosti!");
outp(port,0);
}
else if(x==32) {
printf("\n Nivo je u propisanim granicama.");
outp(port,0);
}
else if(x==48) {
printf("\n Visok nivo tecnosti!");
outp(port,0);
}
else if(x==16) {
outp(port, 1); sleep(2);
}
}
Ovaj program obavlja funkciju detektora nivoa sa alarmiranjem neispravnosti pomocu crvene LED. Taster i prekidac predstavljaju senzore nivoa. U ovom resenju uzeto je da senzori ...
1.
daju logicku jedinicu kada je tecnost iznad njih pri cemu taster mjeri donju granicu a prekidac gornju
2.
daju logicku jedinicu kada je tecnost iznad njih pri cemu prekidac mjeri donju granicu a taster gornju
3.
daju logicku nulu kada je tecnost iznad njih pri cemu taster mjeri donju granicu a prekidac gornju
4.
daju logicku nulu kada je tecnost iznad njih pri cemu prekidac mjeri donju granicu a taster gornju
5.
Ni jedan ponudjeni odgovor nije tacan
6.
Ne znam odgovor
P1. Niz instrukcija:
SetStep(4); delay(200); // linija 1
SetStep(12); delay(200); // linija 2
SetStep(8); delay(200); // linija 3
SetStep(9); delay(200); //linija 4
SetStep(1); delay(200); // linija 5
SetStep(3); delay(200); // linija 6
SetStep(2); delay(200); // linija 7
SetStep(3); delay(200); // linija 8
treba da pokrece koracni motor u jednu stranu u polukoracima. Da bi se to ispravno uradilo, treba...
1.
ispraviti liniju 2
2.
ispraviti liniju 6
3.
ispraviti liniju 8
4.
ostaviti program kakav jeste
5.
Ni jedan ponudjeni odgovor nije tacan
6.
Ne znam odgovor
P2. Nastaviti niz ocitanih vrijednosti kod 2 kanalnog inkrementalnog davaca, ako se kretanje vrsi u istom smjeru: 40, 32,...
Unijeti tacan odgovor:
P3. Dat je dio programa, za upravljanje intenzitetom svjetla.
for(i=0;i< 15;i++){
SetDAC(odbirak[i]);
delay(1000);
}
Pri cemu je niz odbiraka definisan kao:
int odbirak[15]={0, 17, 18, 19, 20, 3, 18, 1, 7, 10, 9, 6, 11, 2, 13};
Da bi se ovim programom ostvarila trouglasta funkcija intenziteta svjetla, koristeci maketu, potrebno je:
1.
umjesto i++ staviti i+=3
2.
umjesto SetDAC(odbirak[i]) staviti SetDAC(odbirak[i])
3.
umjesto i++ staviti i+=2
4.
umjesto i< 15 staviti i< 8
5.
Ni jedan ponudjeni odgovor nije tacan
6.
Ne znam odgovor
P4. Dat je dio programa za realizaciju A/D konvertora sa alarmom, metodom pratece konverzije:
if(digitalRead(COMP_OUT)){
if(brojac< 15)brojac++;
}
else{
if(brojac>0)brojac--;
}
Serial.printpn(brojac);
SetDAC(brojac);
if(brojac*5/15 < 10) SetLED(1);
else SetLED(0);
Alarm se, paljenjem crvene LED, aktivira...
1.
prelaskom ispod donje granice
2.
prelaskom iznad gornje granice
3.
kada je nivo izmedju donje i gornje granice
4.
alarm je uvijek aktivan
5.
Ni jedan ponudjeni odgovor nije tacan
6.
Ne znam odgovor
P5. Dat je dio koda potreban za realizaciju A/D konvertora metodom sukcesivnih aproksimacija:
for(tezina=32; tezina; tezina/=2){
napon+=tezina;
SetDAC( napon);
delay(50);
if(!(digitalRead(COMP_OUT)))napon-=tezina;
}
Ovaj konvertor je ...
1.
trobitni
2.
cetvorobitni
3.
petobitni
4.
sestobitni
5.
Ni jedan ponudjeni odgovor nije tacan
6.
Ne znam odgovor
P6. AT komande su:
1.
potpuno nestandardne - svaki proizvodjac ima svoje AT komande
2.
potpuno standardizovane
3.
nepotpuno standardizovane
4.
zavisne od izbora jezika: "auto"=jezik se uzima sa SIM kartice, "en"=engleski, "de"=njemacki, itd.
5.
Ni jedan ponudjeni odgovor nije tacan
6.
Ne znam odgovor
P7.
Na slici je prikazan interfejs iz klase:
1.
ulaznih digitalnih interfeja
2.
ulaznih analognih interfejsa
3.
izlaznih digitalnih interfejsa
4.
izlaznih analognih interfejsa
5.
Ni jedan ponudjeni odgovor nije tacan
6.
Ne znam odgovor
P8. Dat je dio koda potreban za prijem podataka serijskom vezom i njihovo smjestanje u niz inputString.
while(!Serial1.available()) {
char inChar = (char)Serial1.read();
if ((inChar == '\n') || (inChar == '\r') ) {
stringComplete = true;
}
if(stringComplete == false){
inputString += inChar;
}
}
Da bi program ispravno radio, potrebno je:
1.
Ne treba nista. U redu je.
2.
Umjesto Serial.read(); staviti Serial.read(1);
3.
Umjesto inputString+=inChar; staviti inputString=inChar;
4.
Umjesto while(!Serial1.available()) staviti while(Serial1.available())
5.
Ni jedan ponudjeni odgovor nije tacan
6.
Ne znam odgovor
P9. Osobina paralelnog prenosa:
1.
Sve se više koristi i za velika rastojanja;
2.
Bitovi se salju jedan po jedan;
3.
Pogodan je samo za mala rastojanja;
4.
Najpoznatiji standardi su RS232, RS485, itd.
5.
Ni jedan ponudjeni odgovor nije tacan
6.
Ne znam odgovor
Zavrsio sam sa radom.